
package cliente.mediador;

import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.util.Vector;

import cliente.ClienteConection;
import cliente.Funciones;
import cliente.gui.*;

import comun.dto.*;

import comun.iControl.*;


public class MediadorListarClientes  implements ActionListener{
	private GUIListarClientes guiClientes = null;
	public IControlCliente controlCliente;
	public Funciones fun;


	public MediadorListarClientes() throws Exception{
		ClienteConection clienteConexion = new ClienteConection();
		try{
			clienteConexion.iniciar();
		}catch(Exception ex){
			ex.printStackTrace();
		}
		this.controlCliente=clienteConexion.getIControlCliente();
		guiClientes = new GUIListarClientes();
		fun=new Funciones();
		guiClientes.setActionListeners(this);
		show();
	}


	private void show() {  	    	
		guiClientes.show();
	}

	public void actionPerformed(ActionEvent e) {
		Object source = e.getSource();   

		try{

			if(source==guiClientes.getListar()){
				Vector<ClienteDTO> clientes=controlCliente.getClientes();
				guiClientes.setTablaClientes(clientes);

			}
			else if (source==guiClientes.getSalir()){
				guiClientes.dispose();

			}
		}catch(Exception p){
			System.err.println("Caught Exception: " + p.getMessage());
		}

	}


}
